"""
支出一级分类模型
"""
from app.db import db  # 从独立的 db 模块导入


class ExpenseFirstCate(db.Model):
    # 定义表名
    __tablename__ = 'expense_first_cate'

    # 字段
    id = db.Column(db.Integer, primary_key=True)
    first_cate_name = db.Column(db.String(50), nullable=False, comment='支出一级分类名称')

    def to_dict(self):
        """将模型实例转换为字典，方便后续处理（如转换为DataFrame或JSON）"""
        return {
            'id': self.id,
            'first_cate_name': self.first_cate_name
        }
